home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 76 / XENIATGM66.iso / Indiana Jones / Indiana Jones.exe / RESOURCE / PREVIEW.GOB / cog_bab_randomambient.cog < prev    next >
Text File  |  1999-11-15  |  6KB  |  196 lines

  1. # Jones 3D Cog Script
  2. #
  3. # gen_RandomAmbient.cog
  4. #
  5. # Plays a random sound at random intervals with random volume and panning
  6. #
  7. #
  8. # (C) 1999 LucasArts Entertainment Co. All Rights Reserved
  9. # ========================================================================================
  10.  
  11. symbols
  12.  
  13. ## MESSAGES ###############################################################################
  14.  
  15.     message        startup
  16.     message        timer
  17.     message     crossed
  18.  
  19. ## THINGS #################################################################################
  20.  
  21.     thing       player                      local
  22.  
  23. ## SOUNDS #################################################################################
  24.         
  25.     sound        out_wav0=bab_gen_a01.wav    local
  26.     sound        out_wav1=bab_gen_a02.wav    local
  27.     sound        out_wav2=bab_gen_a07.wav    local
  28.     sound        out_wav3=bab_gen_a08.wav    local
  29.     sound        out_wav4=bab_gen_a09.wav    local
  30.     sound        out_wav5=bab_gen_a06.wav    local
  31.     sound        out_wav6=bab_gen_a07.wav    local
  32.     sound        out_wav7=bab_gen_a08.wav    local
  33.     sound        out_wav8=bab_gen_a09.wav    local
  34.     sound        out_wav9=bab_gen_a10.wav    local
  35.     
  36.     sound       mid_wav0=shw_amb1.wav       local
  37.     sound       mid_wav1=shw_amb2.wav       local
  38.     sound       mid_wav2=shw_amb3.wav       local
  39.     sound       mid_wav3=shw_amb4.wav       local
  40.     sound       mid_wav4=shw_amb5.wav       local
  41.     sound       mid_wav5=shw_amb6.wav       local
  42.     sound       mid_wav6=shw_amb7.wav       local
  43.     sound       mid_wav7=shw_amb7.wav       local
  44.     
  45.     sound        in_wav0=nub_ambient1_a.wav  local
  46.     sound        in_wav1=nub_ambient2_a.wav  local
  47.     sound        in_wav2=nub_ambient3_a.wav  local
  48.     sound        in_wav3=nub_ambient5_a.wav  local
  49.     sound        in_wav4=teo_gen_a1.wav      local
  50.     sound        in_wav5=teo_gen_a2.wav      local
  51.     sound        in_wav6=teo_gen_a3.wav      local
  52.     sound        in_wav7=teo_gen_a4.wav      local
  53.     sound        in_wav8=teo_gen_a5.wav      local
  54.     sound        in_wav9=teo_gen_a6.wav      local
  55.     
  56. ## SURFACES ###############################################################################
  57.     
  58.     surface     outmidcross0                linkid=3    # 3 Sets sound set flag to mid wavs
  59.     surface     outmidcross1                linkid=4    # 4 Sets sound set flags to out wavs
  60.     
  61.     surface     outmidcross2                linkid=3
  62.     surface     outmidcross3                linkid=4
  63.     
  64.     surface     outmidcross4                linkid=3
  65.     surface     outmidcross5                linkid=4
  66.     
  67.     surface     midincross0                 linkid=5    # Sets sound set flags to in wavs
  68.     surface     midoutcross0                linkid=6    # Sets sound set flags to out wavs
  69.     
  70.     surface     nullinsurf0                 linkid=8    # shuts off ambients
  71.     surface     nullinsurf1                 linkid=8    # shuts off ambients
  72.     surface     nullinsurf2                 linkid=8
  73.     surface     nullinsurf3                 linkid=8
  74.     
  75.     surface     nulloutsurf2                linkid=9    # returns ambients to normal
  76.     surface     nulloutsurf3                linkid=9    # returns ambients to normal
  77.     surface     nulloutsurf4                linkid=9
  78.     surface     nulloutsurf5                linkid=9
  79.     
  80. ## MISC ###################################################################################
  81.  
  82.     flex        min_interval=2
  83.     flex        range_interval=1
  84.     flex        min_volume=0.75
  85.     flex        range_volume=1
  86.  
  87.     int            temp                        local
  88.     int         sndchannel                  local
  89.     int         soundflag=1                 local
  90.     int         curflag                     local
  91.     
  92. ###########################################################################################
  93.  
  94. end
  95.  
  96. code
  97.  
  98. # ........................................................................................
  99.  
  100. startup:
  101.     player = GetLocalPlayerThing();
  102.     settimer(min_interval+(rand()*range_interval));
  103.     return;
  104.  
  105. # ........................................................................................
  106.  
  107. timer:
  108.     if (soundflag == 0)
  109.     {
  110.         temp = RandBetween(0, 7);
  111.         sndchannel = PlaySoundLocal(mid_wav0[temp], (min_volume+(rand()*range_volume)), ((rand()*2)-1.0), 0x0, 0);
  112.         settimer(min_interval+(rand()*range_interval));
  113.     }
  114.     
  115.     if (soundflag == 1)
  116.     {
  117.         temp = RandBetween(0, 9);
  118.         sndchannel = PlaySoundLocal(out_wav0[temp], (min_volume+(rand()*range_volume)), ((rand()*2)-1.0), 0x0, 0);
  119.         settimer(min_interval+(rand()*range_interval));
  120.         
  121.     }
  122.     
  123.     if (soundflag == 2)
  124.     {
  125.         temp = RandBetween(0, 7);
  126.         sndchannel = playsoundlocal(in_wav0[temp], (min_volume+(rand()*range_volume)), ((rand()*2)-1.0), 0x0, 0);
  127.         settimer(min_interval+(rand()*range_interval));
  128.     }
  129.     
  130.     if (soundflag == 3)
  131.     {
  132.         SetTimer(1);
  133.     }
  134.     
  135.     
  136.     return;
  137.  
  138. # ........................................................................................
  139.  
  140. crossed:
  141.  
  142.     if (GetSenderID() == 3)
  143.     {
  144.         soundflag = 0;
  145.         curflag = 0;
  146.         min_interval=2;
  147.         range_interval=5;
  148.         //setting to mid sounds
  149.     }
  150.     
  151.     if (GetSenderID() == 4)
  152.     {
  153.         soundflag = 1;
  154.         curflag = 1;
  155.         min_interval=4;
  156.         range_interval=8;
  157.         //setting to out sounds
  158.     }
  159.     
  160.     if (GetSenderID() == 5)
  161.     {
  162.         soundflag = 2;
  163.         curflag = 2;
  164.         min_interval=2;
  165.         range_interval=4;
  166.         //setting to in sounds
  167.     }
  168.     
  169.     if (GetSenderID() == 6)
  170.     {
  171.         soundflag = 1;
  172.         curflag = 1;
  173.         min_interval=4;
  174.         range_interval=8;
  175.         //setting to mid sounds
  176.     }
  177.     
  178.     if (GetSenderID() == 8)
  179.     {
  180.         soundflag = 3;
  181.         //setting ambients to off
  182.     }
  183.     
  184.     if (GetSenderID() == 9)
  185.     {
  186.         soundflag = curflag;
  187.         //return ambients to last good soundflag
  188.     }
  189.     
  190.     return;
  191.  
  192. # ........................................................................................
  193.  
  194. end
  195.  
  196.